#Boa:Frame:Principal

import wx
import os
from FAjustes import FAjustes
from FAsistencia import FAsistencia
from FReportes import FReportes
from FUsuarios import FUsuarios

def create(parent):
    return Principal(parent)


[wxID_PRINCIPAL, wxID_PRINCIPALBAJUSTES, wxID_PRINCIPALBASISTENCIA, 
 wxID_PRINCIPALBREPORTES, wxID_PRINCIPALBUSUARIOS, 
] = [wx.NewId() for _init_ctrls in range(5)]

class Principal(wx.Frame):
    codigo=''
    Codigo_catedratico=0
    def _init_ctrls(self, prnt):
        # generated method, don't edit
        wx.Frame.__init__(self, id=wxID_PRINCIPAL, name=u'Menu',
              parent=prnt, pos=wx.Point(506, 167), size=wx.Size(300, 220),
              style=wx.DEFAULT_FRAME_STYLE,title=u'Menu')

        self.SetClientSize(wx.Size(300, 220))
        self.SetBackgroundColour("White")
        self.Inserta_Foto("imagen/menu_background.png",(0,0))

        ## Salir
        bmpSalir = wx.Image("imagen/boton_atras.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.basistencia = wx.BitmapButton(self,-1, bmpSalir,pos=wx.Point(210,20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBasistenciaButton,self.basistencia)

        ## Usuarios
        bmpUsuarios = wx.Image("imagen/menu_boton_usuarios.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.busuarios = wx.BitmapButton(self,-1, bmpUsuarios,pos=wx.Point(20, 20),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBusuariosButton,self.busuarios)

        ## Repotes
        bmpReportes = wx.Image("imagen/menu_boton_reportes.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.breportes = wx.BitmapButton(self,-1, bmpReportes, pos=wx.Point(20, 80),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBreportesButton,self.breportes)

        ## Ajustes
        bmpAjustes = wx.Image("imagen/menu_boton_ajustes.png", wx.BITMAP_TYPE_PNG).ConvertToBitmap()
        self.bajustes = wx.BitmapButton(self, -1, bmpAjustes,pos=wx.Point(20, 140),style=wx.NO_BORDER)
        self.Bind(wx.EVT_BUTTON, self.OnBajustesButton,self.bajustes)

    def __init__(self, parent,cod):
        global codigo
        global Codigo_catedratico
        codigo=cod
        Codigo_catedratico=cod
        self._init_ctrls(parent)

    def OnBasistenciaButton(self, event):
        self.Close(True)
        event.Skip()

    def OnBusuariosButton(self, event):
        usuariosf=FUsuarios(None,codigo)
        usuariosf.Show(True)
        event.Skip()

    def OnBreportesButton(self, event):
        reportesf=FReportes(None)
        reportesf.Show()
        event.Skip()

    def OnBajustesButton(self, event):
        ajustesf=FAjustes(None)
        ajustesf.Show()
        event.Skip()
        
    def Inserta_Foto(self, imagenName, pos):
        imagen = open(imagenName, 'rb')
        Img = wx.BitmapFromImage(wx.ImageFromStream(imagen))
        wx.StaticBitmap(self,-1, Img, pos)
